كيفية استخراج أجزاء من النصوص أو دمجها باستخدام الدوال النصية في إكسل
برنامج مايكروسوفت إكسل يُعتبر من الأدوات الأساسية في معالجة البيانات، خاصة عندما يتعلق الأمر بإدارة النصوص. في كثير من الأحيان، يحتاج المستخدمون إلى استخراج أجزاء محددة من النصوص أو دمج عدة نصوص معًا للحصول على نتيجة معينة. يقدم إكسل العديد من الدوال النصية التي تساعد في تسهيل هذه العمليات، مما يجعل العمل مع النصوص أسرع وأكثر دقة. في هذا المقال، سنستعرض أبرز الدوال النصية في إكسل وكيفية استخدامها لاستخراج أجزاء من النصوص أو دمجها.
أولًا: الدوال النصية لاستخراج أجزاء من النصوص
إكسل يوفر مجموعة من الدوال النصية التي تتيح لك استخراج أجزاء معينة من النصوص. هذه الدوال تساعد على التعامل مع النصوص الطويلة بشكل دقيق ومرن. من بين هذه الدوال:
1. دالة LEFT (اليسار)
تُستخدم دالة LEFT لاستخراج عدد محدد من الأحرف من بداية النص. هذه الدالة مفيدة عندما تحتاج إلى استخراج جزء من النص من الجهة اليسرى.
الصيغة:
pgsql=LEFT(text, num_chars)
حيث:
-
text: هو النص الذي تريد استخراج جزء منه.
-
num_chars: هو عدد الأحرف التي ترغب في استخراجها من بداية النص.
مثال:
افترض أن الخلية A1 تحتوي على النص “مؤسسة التقنية”. إذا كنت تريد استخراج أول 4 أحرف، يمكنك استخدام الدالة كالتالي:
sql=LEFT(A1, 4)
الناتج سيكون “مؤس”.
2. دالة RIGHT (اليمين)
على عكس دالة LEFT، تستخدم دالة RIGHT لاستخراج عدد محدد من الأحرف من نهاية النص.
الصيغة:
pgsql=RIGHT(text, num_chars)
حيث:
-
text: هو النص الذي تريد استخراج جزء منه.
-
num_chars: هو عدد الأحرف التي ترغب في استخراجها من نهاية النص.
مثال:
إذا كانت الخلية A1 تحتوي على النص “مؤسسة التقنية” وترغب في استخراج آخر 4 أحرف، يمكنك استخدام الدالة كالتالي:
sql=RIGHT(A1, 4)
الناتج سيكون “ية”.
3. دالة MID (الوسط)
تُستخدم دالة MID لاستخراج جزء من النص يبدأ من موقع معين داخل النص. هي مثالية لاستخراج أحرف وسط النص وليس فقط من البداية أو النهاية.
الصيغة:
vbnet=MID(text, start_num, num_chars)
حيث:
-
text: هو النص الذي تريد استخراج جزء منه.
-
start_num: هو الموقع الذي يبدأ منه الاستخراج (أي رقم الحرف الذي يبدأ منه الاستخراج).
-
num_chars: هو عدد الأحرف التي ترغب في استخراجها.
مثال:
إذا كانت الخلية A1 تحتوي على النص “مؤسسة التقنية” وترغب في استخراج 3 أحرف بدءًا من الحرف الثالث، يمكنك استخدام الدالة كالتالي:
vbnet=MID(A1, 3, 3)
الناتج سيكون “سست”.
4. دالة FIND (البحث)
دالة FIND تُستخدم للبحث عن موضع كلمة أو حرف معين داخل النص. تُعتبر هذه الدالة مفيدة جدًا عندما تحتاج إلى تحديد موقع جزء معين من النص لاستخراجه باستخدام دوال أخرى مثل MID.
الصيغة:
=FIND(find_text, within_text, [start_num])
حيث:
-
find_text: هو النص الذي ترغب في العثور عليه.
-
within_text: هو النص الذي ستبحث فيه.
-
start_num: هو الرقم الذي تبدأ منه عملية البحث (اختياري).
مثال:
إذا كانت الخلية A1 تحتوي على النص “مؤسسة التقنية” وترغب في العثور على موقع الكلمة “التقنية”، يمكنك استخدام الدالة كالتالي:
arduino=FIND("التقنية", A1)
الناتج سيكون 8 (أي أن الكلمة تبدأ من الحرف الثامن في النص).
5. دالة SEARCH (البحث المتقدم)
تُشبه دالة SEARCH دالة FIND، ولكن مع ميزة إضافية هي أنها لا تميز بين الحروف الكبيرة والصغيرة. وبالتالي، يمكنك استخدام SEARCH للبحث عن نص بغض النظر عن حالة الأحرف.
الصيغة:
sql=SEARCH(find_text, within_text, [start_num])
حيث:
-
find_text: هو النص الذي ترغب في العثور عليه.
-
within_text: هو النص الذي ستبحث فيه.
-
start_num: هو الرقم الذي تبدأ منه عملية البحث (اختياري).
ثانيًا: الدوال النصية لدمج النصوص
إلى جانب استخراج أجزاء من النصوص، إكسل يتيح أيضًا دمج النصوص معًا باستخدام بعض الدوال المفيدة. من بين هذه الدوال:
1. دالة CONCATENATE (دمج النصوص)
كانت دالة CONCATENATE تُستخدم لدمج عدة نصوص في نص واحد. لكن في الإصدارات الأحدث من إكسل، تم استبدال هذه الدالة بدالة CONCAT، لكنها لا تزال مدعومة للاستخدام.
الصيغة:
=CONCATENATE(text1, text2, ...)
حيث:
-
text1, text2, …: هي النصوص أو الخلايا التي تريد دمجها.
مثال:
إذا كانت الخلية A1 تحتوي على “مؤسسة” والخلية B1 تحتوي على “التقنية”، يمكنك دمج النصوص باستخدام الدالة كالتالي:
arduino=CONCATENATE(A1, " ", B1)
الناتج سيكون “مؤسسة التقنية”.
2. دالة CONCAT (الدمج المتقدم)
في الإصدارات الأحدث من إكسل، تم استبدال دالة CONCATENATE بدالة CONCAT التي تعمل بنفس الطريقة ولكن مع دعم أكبر.
الصيغة:
=CONCAT(text1, text2, ...)
حيث:
-
text1, text2, …: هي النصوص أو الخلايا التي تريد دمجها.
3. دالة TEXTJOIN (الدمج مع فاصل)
تعتبر دالة TEXTJOIN أكثر مرونة مقارنة بـ CONCAT و CONCATENATE، حيث يمكن استخدامها لدمج النصوص مع فاصل بينهما، مما يجعلها مفيدة بشكل خاص عندما تريد إضافة فاصل ثابت (مثل فاصلة أو مسافة) بين النصوص المدمجة.
الصيغة:
=TEXTJOIN(delimiter, ignore_empty, text1, text2, ...)
حيث:
-
delimiter: هو الفاصل الذي ترغب في إضافته بين النصوص (مثل الفاصلة أو المسافة).
-
ignore_empty: إذا كنت ترغب في تجاهل الخلايا الفارغة، يمكنك تعيين هذه القيمة إلى TRUE.
-
text1, text2, …: هي النصوص أو الخلايا التي تريد دمجها.
مثال:
إذا كانت الخلية A1 تحتوي على “مؤسسة” والخلية B1 تحتوي على “التقنية”، وتريد دمج النصوص مع إضافة مسافة بينهما، يمكنك استخدام الدالة كالتالي:
graphql=TEXTJOIN(" ", TRUE, A1, B1)
الناتج سيكون “مؤسسة التقنية”.
ثالثًا: التطبيقات العملية للدوال النصية
-
استخراج البيانات من الأكواد أو الأرقام: في العديد من الأحيان، قد تحتوي الخلايا على أكواد أو أرقام يتعين عليك استخراج جزء منها، مثل استخراج كود المدينة من رقم الهاتف أو جزء من رقم الطلب.
-
تحليل النصوص الكبيرة: عند التعامل مع نصوص كبيرة، مثل عناوين البريد الإلكتروني أو البيانات الخاصة بالموظفين، يمكن استخدام دوال مثل MID و FIND لتحديد الأجزاء الأساسية من النصوص.
-
إعادة ترتيب النصوص: يمكن دمج النصوص المأخوذة من خلايا متعددة لتشكيل جملة أو عنوان، مما يتيح لك إعادة ترتيب البيانات بشكل يتماشى مع احتياجاتك.
خاتمة
تساعد دوال إكسل النصية في توفير وقت وجهد كبيرين عند التعامل مع النصوص، سواء كان الهدف هو استخراج أجزاء معينة من النصوص أو دمجها. باستخدام الدوال المناسبة مثل LEFT، RIGHT، MID، CONCATENATE، CONCAT و TEXTJOIN، يمكن للمستخدمين التعامل مع النصوص بسهولة ودقة. ومع التوسع في تطبيق هذه الدوال في الحياة العملية، يصبح إكسل أداة قوية لتحليل وتنظيم البيانات النصية بكفاءة عالية.

